package cn.com.hatech.cdkey.module.generate.service;

import cn.com.hatech.cdkey.module.generate.entity.CdKey;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @projectName: hatech-blog
 * @package: cn.com.hatech.cdkey.module.generate.service
 * @className: IGenerateService
 * @author: xuruikai
 * @description: 激活码生成业务层
 * @date: 2020年2月27日 18:51:37
 * @version: 1.0
 */
public interface ICdKeyService extends IService<CdKey> {

    /**
     * 生成激活码
     *
     * @param cdKey
     * @return
     * @throws Exception
     */
    String generateCode(CdKey cdKey) throws Exception;

    /**
     * 查询所有租户账号
     *
     * @return
     */
    List<String> selectAllTenant();

    /**
     * 批量生成激活码
     *
     * @param response
     * @param cdKey
     */
    void batchGenerate(HttpServletResponse response, CdKey cdKey) throws Exception;
}
